package com.wms.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.relational.core.mapping.Table;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 调拨入库实体类; (基于图片中的调拨发配和温区发配数据设计)
 * @author : 您的名字或参考 http://www.chiner.pro
 * @date : 2025-8-24
 */
/**
 * 调拨入库;
 * @author : http://www.chiner.pro
 * @date : 2025-8-28
 */
@ApiModel(value = "调拨入库",description = "")
@Table(name="b_transfer_instore")
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AllocateIn implements Serializable, Cloneable {
    /** id */
    @ApiModelProperty(name = "id",notes = "")
    private Integer id ;;
    /** 调拨入库单号 */
    @ApiModelProperty(name = "调拨入库单号",notes = "")
    private String allocateInCode ;
    /** TS调出单号 */
    @ApiModelProperty(name = "TS调出单号",notes = "")
    private String tsallocateInCode ;
    /** 调出仓库 */
    @ApiModelProperty(name = "调出仓库",notes = "")
    private String outName ;
    /** 调出仓库id */
    @ApiModelProperty(name = "调出仓库id",notes = "")
    private Integer outId ;
    /** 调入仓库 */
    @ApiModelProperty(name = "调入仓库",notes = "")
    private String inName ;
    /** 调入仓库id */
    @ApiModelProperty(name = "调入仓库id",notes = "")
    private Integer inId ;
    /** 发送时间 */
    @ApiModelProperty(name = "发送时间",notes = "")
    private String sendTime ;
    /** 入库时间 */
    @ApiModelProperty(name = "入库时间",notes = "")
    private String inTime ;
    /** 温区 */
    @ApiModelProperty(name = "温区",notes = "")
    private String warmzone ;
    /** 商品总数 */
    @ApiModelProperty(name = "商品总数",notes = "")
    private Integer num ;
    /** 调拨人 */
    @ApiModelProperty(name = "调拨人",notes = "")
    private String allocateName ;
    /** 收货人 */
    @ApiModelProperty(name = "收货人",notes = "")
    private String harvestName ;
    /** 收获状态 */
    @ApiModelProperty(name = "收获状态",notes = "")
    private Integer status ;

    /** 调拨入库详情 */
    @ApiModelProperty(name = "收获状态",notes = "")
    List<AllocateInDetail> allocateInDetailList;
}